package com.lanou3g.code0409.common;

/**
 * Created by dllo on 18/4/9.
 */
public class Boxing {
    public static void main(String[] args) {
        //java 造了8个类,分别对应8个基本数据类型
        //这8个类统一称为 基本数据类型的包装类
        //8个基本数据类型的包装类,如果像普通对象一样,需要new来创建,那么就太麻烦了,没有人用了
        //所以,java针对这八个单独优化了,不需要创建对象,在使用的时候直接把原来的基本数据类型改成对应的包装类类型即可,
        //这种由基本数据类型自动的变为 包装类型的过程,叫做包装类


        //所有的包装类就当基本数据类型用,效果完全一样
        Byte b = (byte) 1;   //art + 回车
        Short s = (short) 1;

        Integer i = 1;
        int ss = i.intValue() + 3;
        int sum = i+3;


        Long l = 1L;

        Float f = 3.14F;
        Double d = new Double(3.14);

        Character c = new Character('A');

        Boolean bool = new Boolean(false);

        if (bool){}// bool对象完全可以当基本布尔类型使用


        //int => String    String.valueOf(int);
        //String => int    Integer.valueOf(String)


        //包装类的好处:可以把String转成对应的基本数据类型了
        int a = Integer.valueOf("10"); //int 可以写成Integer,完全没有区别
        a = a + 1;
        System.out.println(a);

    }
}
